Understanding Non-Blocking Atomic Commitment
نویسندگان
چکیده
In distributed database systems, an atomic commitment protocol ensures that transactions terminate consistently at all participating sites even in the presence of failures. An atomic commitment protocol is said to be non-blocking if it permits transaction termination to proceed at correct participants despite failures of others. Protocols that have this property are desirable since they limit the time intervals during which transactions may be holding valuable resources. In this paper, we show how non-blocking atomic commitment protocols can be obtained through slight modifications of the well-known Two-Phase Commit (2PC) protocol, which is known to be blocking. Our approach is modular in the sense that both the protocols and their proofs of correctness are obtained by plugging in the appropriate reliable broadcast algorithms as the basic communication primitives in the original 2PC protocol. The resulting protocols are not only conceptually simple, they are also efficient in terms of time and message complexity. 1. Department of Mathematics, University of Bologna,Piazza Porta S. Donato 5,40127 Bologna Italy. This author was supported in part by the Commission of European Communities under ESPRIT Programme Basic Research Project Number 6360 (BROADCAST), the United States Office of Naval Research under contract N00014-91-J1219, IBM Corporation, Hewlett-Packard of Italy and the Italian Ministry of University, Research and Technology. 2. Department of Computer Science, Cornell University, 4130 Upson Hall, Ithaca, New York 14583 USA. This author was supported in part by the National Science Foundation under Grant Number CCR-9102231, IBM Corporation (Endicott Programming Laboratory) and the Italian National Research Council (CNR-GNIM) through a visiting professor grant.
منابع مشابه
Non-Blocking Atomic Commitment with an Unreliable Failure Detector
In a transactional system, an atomic commitment protocol ensures that for any transaction , all Data Manager processes agree on the same outcome (commit or abort). A non-blocking atomic commitment protocol enables an outcome to be decided at every correct process despite the failure of others. In this paper we apply, for the rst time, the fundamental result of Chandra and Toueg on solving the a...
متن کاملA Low-Cost Non-Blocking Atomic Commitment Protocol for Asynchronous Systems
In distributed transactional systems, an Atomic Commitment Protocol (ACP) is used to ensure the atomicity of distributed transactions even in the presence of failures. An ACP is said to be non-blocking if it allows correct participants to decide on the transaction despite the failure of others. Several non-blocking protocols have been proposed in the literature. However, none of these protocols...
متن کاملThe Decentralized Non-Blocking Atomic Commitment Protocol
In a transactional system, an atomic commitment protocol ensures that for any transaction , all data managers agree on the same outcome: commit or abort. A non-blocking atomic commitment protocol enables an outcome to be decided at every correct data manager despite the failure of others. It is well known that the famous Two Phase Commit protocol (2PC) is a blocking protocol, whereas the Three ...
متن کاملNon-Atomic Commitment Problem: A comparative study between the 2PC and a new protocol based on the consensus paradigm
The atomic commitment problem is of primary importance in distributed systems, this problem become difficult to solve if some participants which are involved by the execution of the transaction commitment fail. Several protocols have been implemented to allow participants to terminate the commitment of transactions. In this paper we give a comparative study between the two phase commit protocol...
متن کاملExecution Atomicity for Non-Blocking Transactional Mobile Agents
In the context of e-commerce, execution atomicity is an important property for mobile agents. A mobile agent executes atomically, if either all its operations succeed, or none at all. This requires to solve an instance of the atomic commitment problem. However, it is important that failures (e.g., of machines or agents) do not lead to blocking of transactional mobile agents, i.e., agents that e...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993